package com.de.annon;

import java.lang.annotation.*;

/**
 *  
 *  * @projectName mybatis-demo
 *  * @title     MyBatisTable   
 *  * @package    com.de.annon  
 *  * @description    作用于类对象，对应的表注解
 *  * @author IT_CREAT     
 *  * @date  2020 2020/5/5 0005 下午 13:23  
 *  * @version V1.0.0 
 *  
 */
@Target(value = {ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Inherited
public @interface MybatisTable {
    /**
     * 表名
     */
    String tableName() default "";

    /**
     * 是否开启驼峰转换，默认开启驼峰转换，作用于整个类字段,注意是小驼峰
     * 当为true时，@MybatisField注解的isOpenHumpTransfer不起作用
     * 当为false时，@MybatisField注解的isOpenHumpTransfer就起作用，但isOpenHumpTransfer默认false，
     * 如果想让该字段单独映射驼峰，设置isOpenHumpTransfer为true即可
     * 并且为false时，需要指定对应的数据库字段名称，否则就按对象属性的名称进行映射
     */
    boolean isOpenFiledHumpTransfer() default true;


}
